home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / xip / iijppp.lzh / src / lcp.h < prev    next >
C/C++ Source or Header  |  1994-10-02  |  2KB  |  62 lines

  1. #ifndef _LCP_H_
  2. #define _LPC_H_
  3.  
  4. struct lcpstate {
  5.   u_long  his_mru;
  6.   u_long  his_accmap;
  7.   u_long  his_magic;
  8.   u_long  his_lqrperiod;
  9.   u_char  his_protocomp;
  10.   u_char  his_acfcomp;
  11.   u_short his_auth;
  12.  
  13.   u_long  want_mru;
  14.   u_long  want_accmap;
  15.   u_long  want_magic;
  16.   u_long  want_lqrperiod;
  17.   u_char  want_protocomp;
  18.   u_char  want_acfcomp;
  19.   u_short want_auth;
  20.  
  21.   u_long  his_reject;        /* Request codes rejected by peer */
  22.   u_long  my_reject;        /* Request codes I have rejected */
  23.  
  24.   u_short auth_iwait;
  25.   u_short auth_ineed;
  26. };
  27.  
  28. #define    LCP_MAXCODE    CODE_DISCREQ
  29.  
  30. #define    TY_MRU        1    /* Maximum-Receive-Unit */
  31. #define    TY_ACCMAP    2    /* Async-Control-Character-Map */
  32. #define    TY_AUTHPROTO    3    /* Authentication-Protocol */
  33. #define    TY_QUALPROTO    4    /* Quality-Protocol */
  34. #define    TY_MAGICNUM    5    /* Magic-Number */
  35. #define    TY_RESERVED    6    /* RESERVED */
  36. #define    TY_PROTOCOMP    7    /* Protocol-Field-Compression */
  37. #define    TY_ACFCOMP    8    /* Address-and-Control-Field-Compression */
  38. #define    TY_FCSALT    9    /* FCS-Alternatives */
  39. #define    TY_SDP        10    /* Self-Dscribing-Padding */
  40. #define    TY_NUMMODE    11    /* Numbered-Mode */
  41. #define    TY_XXXXXX    12
  42. #define    TY_CALLBACK    13    /* Callback */
  43. #define    TY_YYYYYY    14
  44. #define    TY_COMPFRAME    15    /* Compound-Frames */
  45.  
  46. struct lqrreq {
  47.   u_char  type;
  48.   u_char  length;
  49.   u_short proto;        /* Quality protocol */
  50.   u_long  period;        /* Reporting interval */
  51. };
  52.  
  53. extern struct lcpstate LcpInfo;
  54.  
  55. extern void LcpInit(void);
  56. extern void LcpUp(void);
  57. extern void LcpSendProtoRej(u_char *, int);
  58. extern void LcpOpen(int mode);
  59. extern void LcpClose(void);
  60. extern void LcpDown(void);
  61. #endif
  62.